package ltd.newbee.mall.dto;

import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import ltd.newbee.mall.enums.PayPatternEnum;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.DynamicUpdate;

import javax.persistence.Transient;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName: OrderDTO2
 * @Description: 订单数据传输对象2
 * @Author: bwh
 * @Date: 2021/9/7 21:59
 * @Version 1.0
 */
@Setter //生成set方法
@Getter //生成get
@RequiredArgsConstructor //生成有参构造器
@DynamicUpdate //自动更新时间
@ToString //测试时使用，上线后删除
public class OrderDTO2 implements Serializable
{
    /**
     * 序列化ID
     */
    private static final long serialVersionUID = 1L;

    /**
     * 销售单据ID
     */
    private String orderId;

    /**
     * 操作员工ID
     */
    private String staffId;

    /**
     * 顾客ID
     */
    private String customerId;

    /**
     * 销售金额
     */
    private BigDecimal orderPrice;

    /**
     * 支付方式 0 微信支付 1 支付宝支付 2 银行卡支付
     */
    private Integer payPattern = PayPatternEnum.WECHAT_PAY.getCode();

    /**
     * 销售日期
     */
    @CreationTimestamp
    private Date sellDate;

    /**
     * 购买数量
     */
    @Transient
    private Integer sellQuantity ;

    /**
     * 购买商品ID
     */
    @Transient
    private String goodsId;
}


